package com.rpc;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;
import java.util.Map;

/**
 * 通过RPC来获取另一模块中的石油管理信息
 * 该模块作为本次RPC连接的服务端 另一模块为客户端
 */
public interface OilInfoGet extends Remote {
    /**
     * 获取汇总时间间隔
     * @return
     */
    long getSummaryInterval() throws RemoteException;

    /**
     * 获取需要汇总的井口ID
     * @return
     */
    List<String> getWellIds() throws RemoteException;

    /**
     * 获取上次汇总时间
     * @param wellID
     * @return
     */
    String getLastSummaryTime(String wellID) throws RemoteException;

    /**
     * 将汇总结果发送至另一模块
     * @throws RemoteException
     */
    void sendSummaryResult(Map<String, Object> res) throws RemoteException;
}
